package com.jintian.smart.kernel.common.expr.op.define;

import java.util.Comparator;

public class NumberComparator implements Comparator<Number> {
	@Override
	public int compare(Number o1, Number o2) {
		if (o1 == o2 || o1 == null && o2 == null)
			return 0;
		if (o1 != null && o1.equals(o2))
			return 0;
		if (o2 != null && o2.equals(o1))
			return 0;
		double v1 = o1.doubleValue();
		double v2 = o2.doubleValue();
		return v1 - v2 == 0 ? 0 : v1 - v2 < 0 ? -1 : 1;
	}
}
